home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************
- *
- * CP - 80 Matrix Printer Driver Configuration Table
- *
- *
- *
- *
- * This file contains tables defining the code sequences
- * to be sent to the printer to perform various functions
- * and to access the characters from codes in the Atari
- * character set.
- *
- ****************************************************************
-
- *
- * Name of printer
- * ===============
- *
- CP - 80 TYPE II
-
- *
- * Miscellaneous configurable variables
- * ====================================
- *
- * 1: printer type, 0=dot matrix, 1=daisy wheel
- * Note if printer type is 0 the following 4 variables are never used.
- * 2: unit width of one character
- * 3: unit height of one line
- * 4: Approximate middle of carriage after formfeed
- * 5: Carriage shift for bold overstrike
- * 6: 1 to pause between pages
- *
- 0, 0, 0, 0, 0, 0
-
- *
- * Printer characteristics
- * =======================
- *
- * This table specifies the printer command sequences.
- * If the top bit of a code is set, then this indicates the position
- * of a parameter passed to the printer. The code whose top bit is set
- * in this table is added to the parameter passed before being sent to the
- * printer. It is not used in all command sequences, only in those where
- * the printer requires a variable value such as the length of a vertical
- * tab.
- *
- * 0 * Character width
- 1, D, A * Linefeed WITH return
- * 2 * Forward print
- * 3 * Reverse print
- * 4, 1B, 42, 80, 0, B * Vertical tab to line
- * 5 * Absolute horizontal tab
- 6, 1B, 45 * Draft bold on
- 7, 1B, 46 * Draft bold off
- * 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80)
- * 9, 1B, 46 * NLQ bold off
- A, 1B, E * Draft italic on
- B, 1B, 14 * Draft italic off
- * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on
- * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off
- E, 1B, F * Draft light on
- F, 1B, 12 * Draft light off
- * 10, 1B, 78, 0 * NLQ light on
- * 11, 1B, 78, 1 * NLQ light off
- 12, 1B, 53, 0 * Draft superscript on
- 13, 1B, 54 * Draft superscript off
- * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on
- * 15, 1B, 54, 1B, 78, 1 * NLQ superscript off
- 16, 1B, 53, 1 * Draft subscript on
- 17, 1B, 54 * Draft subscript off
- * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on
- * 19, 1B, 54, 1B, 78, 1 * NLQ subscript off
- 1A, 1B, 2D, 1 * Draft underline on
- 1B, 1B, 2D, 0 * Draft underline off
- * 1C, 1B, 2D, 1 * NLQ underline on
- * 1D, 1B, 2D, 0 * NLQ underline off
- 1E, D * Formfeed
- 1F, 12 * Horizontal initialisation
- 20, 1B, 38 * Papierendsensor aus
- 21, 1B, 40 * Termination: printer reset
- 0 * NULL termination byte
-
- *
- * Translation Table
- * =================
- *
- * This table provides translation from single Atari input bytes into
- * multiple Matr. printer codes, and is useful for printing extraneous
- * characters such as accented characters etc. All characters are
- * subjected to translation, but if there is no entry in the table for
- * a particular code, then the original code is sent to the printer.
- *
- * The entries must be arranged in ascending order of Atari input
- * code. The table is NULL terminated.
- *
-
- 0 * NULL
- 1, 1B, 4C, C, 0, 0, 10, 30, 0, 5E, 0, 82, 0, 5E, 0, 30, 10 * ⇧
- 2, 1B, 4C, C, 0, 0, 10, 18, 0, F4, 0, 82, 0, F4, 0, 18, 10 * ⇩
- 3, 1B, 4C, C, 0, 0, 38, 0, 28, 0, 28, 44, 0, 28, 0, 10, 0 * ⇨
- 4, 1B, 4C, C, 0, 0, 10, 0, 28, 0, 44, 28, 0, 28, 0, 38, 0 * ⇦
- 5, 11 * ❎
- 6, 1B, 33, 36 * 1 1/2 ZEILEN ╱
- 7, 1B, 33, 18 * 3/4 ZEILEN ◆
- 8, 1B, 32 * 1 ZEILE NORMAL ✓
- 9 *
- A *
- B *
- E, 1A *
- F, 1C *
- 10, 1B, 4C, C, 0, 0, 0, 6C, 0, EE, 0, 82, 0, 82, EE, 0, 6C * ⓪
- 11, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, EE, 0, EE * ①
- 12, 1B, 4C, C, 0, 0, 0, C, 0, 9E, 0, 9E, 0, 92, F2, 0, 60 * ②
- 13, 1B, 4C, C, 0, 0, 0, 0, 92, 0, 92, 0, 92, 0, FE, 0, 6C * ③
- 14, 1B, 4C, C, 0, 0, 0, E0, 0, F0, 0, 10, 0, 10, FE, 0, EE * ④
- 15, 1B, 4C, C, 0, 0, 0, 60, 0, F2, 0, 92, 0, 92, 1E, 0, C * ⑤
- 16, 1B, 4C, C, 0, 0, 0, 6C, 0, FE, 0, 92, 0, 92, 9E, 0, C * ⑥
- 17, 1B, 4C, C, 0, 0, 0, 0, 80, 0, 80, 0, 80, 0, EE, 0, 6E * ⑦
- 18, 1B, 4C, C, 0, 0, 0, 6C, 0, FE, 0, 92, 0, 92. FE, 0, 6C * ⑧
- 19, 1B, 4C, C, 0, 0, 0, 60, 0, F2, 0, 92, 0, 92, FE, 0, 6C * ⑨
- 23, 1B, 52, 0, 23 * #
- 24, 1B, 52, 0, 24 * $
- 40, 1B, 52, 0, 40 * @
- 5B, 1B, 52, 0, 5B * [
- 5C, 1B, 52, 0, 5C * \
- 5D, 1B, 52, 0, 5D * ]
- 5E, 1B, 52, 0, 5E * ^
- 60, 1B, 52, 0, 60 * '
- 7B, 1B, 52, 0, 7B * {
- 7C, 1B, 52, 0, 9C * |
- 7D, 1B, 52, 0, 7D * }
- 7E, 1B, 52, 0, 7E * ~
- 7F, 1B, 4C, C, 0, 0, 2, 6, 1E, 1A, 7A, 62, 62, 1A, 6, 2, 0 *
- 80, 43, 8, 2C * Ç
- 81, 1B, 52, 2, 7D * ü
- 82, 1B, 52, 1, 7B * é
- 83, 61, 8, 1B, 52, 0, 5E * â
- 84, 1B, 52, 2, 7B * ä
- 85, 1B, 52, 1, 40 * à
- 86, 1B, 52, 4, 7D * å
- 87, 1B, 52, 1, 5C * ç
- 88, 65, 8, 1B, 52, 0, 5E * ê
- 89, 65, 8, 1B, 52, 1, 7E * ë
- 8A, 1B, 52, 1, 7D * è
- 8B, 69, 8, 1B, 52, 1, 7E * ï
- 8C, 69, 8, 1B, 52, 0, 5E * î
- 8D, 1B, 52, 6, 7E * ì
- 8E, 1B, 52, 2, 5B * Ä
- 8F, 1B, 52, 4, 5D * Å
- 90, 45, 8, 60 * É
- 91, 1B, 52, 4, 7B * æ
- 92, 1B, 52, 4, 5B * Æ
- 93, 6F, 8, 1B, 52, 0, 5E * ô
- 94, 1B, 52, 2, 7C * ö
- 95, 1B, 52, 6, 7C * ò
- 96, 75, 8, 1B, 52, 0, 5E * û
- 97, 1B, 52, 1, 7C * ù
- 98, 79, 8, 1B, 52, 1, 7E * ÿ
- 99, 1B, 52, 2, 5C * Ö
- 9A, 1B, 52, 2, 5D * Ü
- 9B, 1B, 4C, C, 0, 0, 0, 18, 24, 0, 24, C3, 24, 0, 24, 0, 0 * ¢
- 9C, 1B, 52, 3, 23 * £
- 9D, 59, 8, 2D * ¥
- 9E, 1B, 52, 2, 7E * ß
- 9F, 1B, 4C, C, 0, 0, 0, 9, 0, 9, 36, 48, 0, 48, 0, 40, 0 * ƒ
- A0, 61, 8, 27 * á
- A1, 69, 8, 27 * í
- A2, 6F, 8, 27 * ó
- A3, 75, 8, 27 * ú
- A4, 1B, 52, 7, 7C * ñ
- A5, 1B, 52, 7, 5C * Ñ
- A6, 61, 8, 5F * ª
- A7, 6F, 8, 5F * º
- A8, 1B, 52, 7, 5D * ¿
- A9, 86 * ⌐
- AA, 95 * ¬
- AB, 1B, 4C, C, 0, 0, 0, E3, 6, C, 18, 30, 65, C9, B, 5, 0 * ½
- AC, 1B, 4C, C, 0, 0, 0, E3, 6, C, 18, 30, 66, CA, 12, 1F, 0 * ¼
- AD, 1B, 52, 7, 5B * ¡
- AE, 1B, 4C, C, 0, 0, 0, 10, 28, 44, 82, 10, 28, 44, 82, 0, 0 * «
- AF, 1B, 4C, C, 0, 0, 0, 82, 44, 28, 10, 82, 44, 28, 10, 0, 0 * »
- B0, 61, 8, 1B, 52, 0, 7E * ã
- B1, 6F, 8, 1B, 52, 0, 7E * õ
- B2, 1B, 52, 4, 5C * Ø
- B3, 1B, 52, 4, 7C * ø
- B4, 1B, 4C, C, 0, 0, 0, 1C, 22, 0, 22, 1C, 20, A, 20, 1A, 0 * œ
- B5, 1B, 4C, C, 0, 0, 0, 7C, 82, 0, 82, FE, 0, 92, 0, 92, 0 * Œ
- B6, 1B, 4C, C, 0, 0, 0, 6, 8, 14, 80, 54, 0, 14, 8, 6, 0 * À
- B7, 1B, 4C, C, 0, 0, 0, 46, 88, 14, 80, 54, 0, 54, 88, 6, 0 * Ã
- B8, 1B, 4C, C, 0, 0, 0, 4C, 92, 0, 92, 40, 12, 40, 92, C, 0 * Õ
- B9, 1B, 52, 1, 7E * ¨
- BA, 27 * ´
- BB, 1B, 4C, C, 0, 0, 0, 0, 20, 0, 7C, 0, 20, 0, 0, 0, 0 * †
- BC, 1B, 4C, C, 0, 0, 0, 60, 0, F0, 0, 94, 0, FF, 0, 4, 0 * ¶
- BD, 1B, 4C, C, 0, 0, 0, 7E, 0, 99, 0, A5, 24, 81, 0, 7E, 0 * ©
- BE, 1B, 4C, C, 0, 0, 0, 7E, 0, BD, 0, A9, 14, 81, 0, 7E, 0 * ®
- BF, 1B, 4C, C, 0, 0, 80, 0, F0, 0, 80, F0, 0, 40, 0, F0, 0 * ™
- C0
- C1
- C2
- C3
- C4
- C5
- C6
- C7
- C8
- C9
- CA
- CB
- CC
- CD
- CE
- CF
- D0
- D1
- D2
- D3
- D4
- D5
- D6
- D7
- D8
- D9
- DA
- DB
- DC
- DD, 1B, 52, 2, 40 * §
- DE, 1B, 4C, C, 0, 0, 0, 6, 0, C, 0, 18, 0, C, 0, 6, 0 * ∧
- DF, 1B, 4C, C, 0, 0, 0, 1C, 22, 0, 22, 14, 8, 14, 22, 0, 22, 1C * ∞
- E0, 1B, 4C, C, 0, 0, 0, 1C, 22, 0, 22, 14, 8, 14, 22, 0, 0 * α
- E1, 1B, 52, 2, 7E * ß
- E2, 1B, 4C, C, 0, 0, 0, 41, 0, 7F, 0, 41, 0, 60, 0, 70, 0 * Γ
- E3, 1B, 4C, C, 0, 0, 0, 20, 0, 3E, 0, 20, 0, 3E, 0, 20, 0 * π
- E4, 1B, 4C, C, 0, 0, 0, 82, 0, C6, 0, AA, 0, 92, 0, C6, 0 * Σ
- E5, 1B, 4C, C, 0, 0, 0, 1C, 0, 22, 0, 62, 0, 9C, 0, 40, 0 * σ
- E6, 1B, 4C, C, 0, 0, 0, 1, 0, 3E, 0, 2, 0, 3E, 0, 2, 0 * µ
- E7, 1B, 4C, C, 0, 0, 0, 20, 0, 3E, 0, 20, 0, 20, 0, 0, 0 * τ
- E8, 1B, 4C, C, 0, 0, 0, 0, 18, A5, 0, E7, 0, A5, 18, 0, 0 * Φ
- E9, 1B, 4C, C, 0, 0, 0, 0, 18, 24, 52, 0, 52, 24, 18, 0, 0 * Θ
- EA, 1B, 4C, C, 0, 0, 0, 12, 28, 46, 0, 40, 0, 46, 28, 12, 0 * Ω
- EB, 1B, 4C, C, 0, 0, 0, 18, 4, 22, 40, 22, 90, C, 40, 0, 0 * δ
- EC, 1B, 4C, C, 0, 0, 0, 18, 1, 24, 1, 7E, 80, 24, 80, 18, 0 * ∮
- ED, 1B, 4C, C, 0, 0, 0, 1C, 0, 22, 0, 7F, 0, 22, 0, 1C, 0 * ϕ
- EE, 1B, 4C, C, 0, 0, 0, 7C, 0, 92, 0, 92, 0, 92, 0, 92, 0 * ∈
- EF, 1B, 4C, C, 0, 0, 0, 7E, 0, 80, 0, 80, 0, 80, 0, 7E, 0 * ∩
- F0, 1B, 4C, C, 0, 0, 0, 54, 0, 54, 0, 54, 0, 54, 0, 54, 0 * ≡
- F1, 2B, 8, 5F * ±
- F2, 3E, 8, 5F * ≥
- F3, 3C, 8, 5F * ≤
- F4, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 0, 3F, 40, 80, 0, 60, 0 * ⌠
- F5, 1B, 4C, C, 0, 0, 0, 6, 0, 1, 2, FC, 0, 0, 0, 0, 0 * ⌡
- F6, 1B, 4C, C, 0, 0, 0, 10, 0, 10, 44, 10, 44, 10, 0, 10, 0 * ÷
- F7, 1B, 4C, C, 0, 0, 0, 24, 48, 0, 48, 24, 12, 0, 12, 24, 0 * ≈
- F8, 1B, 52, 1, 5B * °
- F9, 1B, 53, 0, 30, 1B, 54 * ∙
- FA, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 0, 0, 1C, 0, 1C, 0, 0 * ·
- FB, 1B, 4C, C, 0, 8, 0, 4, 0, 2, C, 30, 0, 20, 0, 20, 0 * √
- FC, 1B, 53, 0, 6E, 1B, 54 * ⁿ
- FD, 1B, 53, 0, 32, 1B, 54 * ²
- FE, 1B, 53, 0, 33, 1B, 54 * ³
- FF, 1B, 4C, C, 0, 40, 0, 40, 0, 40, 0, 40, 0, 40, 0, 40, 0 * ¯
- 0
-